写一个类 Army
,代表一支军队,这个类有一个属性 Weapon 数组 w
(用来存储该军队所拥有的所有的武器),该类还提供一个构造方法,在构造方法里通过传一个 int 类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组 w。
该类还提供一个方法 addWeapon(Weapon wa)
,表示把参数 wa 所代表的武器加入到数组 w 中。在这个类中还定义两个方法 attackAll()
让 w 数组中的所有武器攻击;以及 moveAll()
让 w 数组中的所有可移动的武器移动。
写一个主方法去测试以上程序。
提示:Weapon
是一个父类,应该有很多子武器。这些子武器应该有一些是可移动的,有一些是可攻击的。
接口
Moveable 可移动的接口
1 | public interface Moveable { |
Shootable 可攻击的接口
1 | public interface Shootable { |
Weapon 父类
1 | /** |
子类
Fighter 类
1 | /** |
GaoShePao 类
1 | /** |
Tank 类
1 | /** |
WuZiFeiJi 类
1 | /** |
Army 类
1 | /** |
AddWeaponException 异常类
1 | /** |
Test 测试类
1 | public class Test { |